"""
演示带有时间线的柱状图开发
"""
from pyecharts.charts import Bar,Timeline
from pyecharts.options import LabelOpts
from pyecharts.globals import ThemeType
# 使用Bar构建基础柱状图
bar1=Bar()
# 添加x轴数据
bar1.add_xaxis(["中国","美国","英国"])
# 添加y轴数据
bar1.add_yaxis("GDP",[30,30,20],label_opts=LabelOpts(position="right"))
# 反转x和y轴
bar1.reversal_axis()

bar2=Bar()
bar2.add_xaxis(["中国","美国","英国"])
# 添加y轴数据
bar2.add_yaxis("GDP",[50,50,50],label_opts=LabelOpts(position="right"))
# 反转x和y轴
bar2.reversal_axis()

bar3=Bar()
bar3.add_xaxis(["中国","美国","英国"])
# 添加y轴数据
bar3.add_yaxis("GDP",[70,60,60],label_opts=LabelOpts(position="right"))
# 反转x和y轴
bar3.reversal_axis()

# 构建时间线对象
timeline=Timeline({"theme":ThemeType.LIGHT})
# 在时间线内添加柱状图对象
timeline.add(bar1,"点1")
timeline.add(bar2,"点2")
timeline.add(bar3,"点3")

# 自动播放设置
timeline.add_schema(
    play_interval=1000,
    is_timeline_show=True,
    is_auto_play=True,
    is_loop_play=True
)

# 绘图是用时间线对象绘图，而不是bar对象
timeline.render("基础时间线柱状图.html")